<?php
class ComidasController extends AppController
{
        var $name= 'Comidas';
        var $uses = array('Producto','Tipo','Menu');
        var $helpers = array('Html', 'Form', 'Javascript', 'Ajax');
        var $components = array('RequestHandler');

        function beforeFilter()
        {
            if($this->Session->read('admin')==0){
                $this->Session->setFlash('&Aacute;rea Restringida');
                $this->redirect(array('controller'=>'menus','action'=>'index'));
            }
        }
        function add(){
            $this->set('productos', $this->Producto->findAll());
            $this->set('tipos', $this->Tipo->findAll());
            $totalProductos=$this->Producto->Tipo->find('all');
            $this->set('totalProductos',$totalProductos);
        }

        function productosCategoria(){
                $id=$_REQUEST["id"];
                $restos = unserialize(stripslashes($_REQUEST["registros"]));
                $platos=$this->Producto->find('all',array('conditions'=>array('tipo_id'=>$id, 'activo'=>1)));
                $productosRelacionados= array();
                $i=0;
                $aux=1;
                foreach ($platos as $plato)
                {
                        foreach ($restos as $resto)
                        {
                                if ($plato['Producto']['id']== $resto)
                                {
                                        $aux=0;
                                        break;
                                }
                                else
                                {
                                        $aux=1;
                                }
                        }
                        if ($aux==1)
                        {
                                $productosRelacionados[$i]=$plato;
                                $i++;
                        }
                }
                $this->set('productosRelacionados',$productosRelacionados);
        }
        function index(){
            //$this->Menu->reindexAll();
            //die();
            $this->set('menus',$this->Menu->find('all',array('order'=>array('fecha'=>'desc'))));
        }
        function addi()
        {
                if (!empty($this->data))
                {
                        $tiempo= $this->data['Comida']['fecha'];
                        $parte= explode ('/', $tiempo);
                        $tiempo=$parte[2]."/".$parte[1]."/".$parte[0];
                        $this->data['Menu']['fecha']=$tiempo;
                        $this->data['Menu']['observacion']= $this->data['Comida']['observacion'];
                        $platosProductos= $this->data['Producto']['id'];
                        $this->Menu->save($this->data);
                        $idMenu=$this->Menu->id;
                        foreach ($platosProductos as $indice=>$plato)
                        {
                                                $respuesta= $this->Menu->query('insert into menus_productos (menu_id, producto_id)
                                                        values(
                                                        '.$idMenu.',
                                                        '.$plato.')');


                        }
                        $this->redirect(array('controller'=>'comidas','action'=>'index'));
                }

        }
        function prevDelete($id=null){
            $this->set('id',$id);
        }
        function delete($id)
        {
            if($this->Producto->del($id))
            {
                    $this->set('resultado',"Producto Ha Sido Eliminado");
            }
            else
            {
                    $this->set('resultado',"Ha Ocurrido un Error, Intente Nuevamente");
            }
            //$this->redirect(array('action'=>'index'));
        }
        function update($id=null){
            $this->set('productos', $this->Producto->findAll());
            $this->set('tipos', $this->Tipo->findAll());
            $productosPrincipal=$this->Producto->Menu->find('all',array('conditions'=>array('Menu.id'=>$id)));
            $fecha=$this->Menu->find('all',array('conditions'=>array('Menu.id'=>$id)));
            $this->set('fecha',$fecha);
            $this->set('productosPrincipal',$productosPrincipal);
            $this->set('id',$id);
        }
        function actualizar(){
            $grupoProductos= $this->data['marca'];
            $respuesta= $this->Menu->query('delete from menus_productos where menu_id='.$this->data['Comida']['foto1']);

            foreach ($grupoProductos as $unidad)
            {
                    $respuesta= $this->Menu->query('insert into menus_productos VALUES ('.$this->data['Comida']['foto1'].', '.$unidad.')');
            }
            //print_r($grupoProductos);
        }
        function search(){
            
            //$results=$this->Menu->search($this->data['MenuTemp']['fecha']);
            $elementos = explode("/", $this->data['Comida']['fecha']);
            //$dia = $elementos[0];
            //$mes = $elementos[1];
            //$anio = $elementos[2];
            echo "fecha".$this->data['Comida']['fecha'];
            //$results=$this->Menu->search($anio."-".$mes."-".$dia);
            $results=$this->Menu->search($this->data['Comida']['fecha']);
            $this->set('results',$results);
            //$idBusqueda=$this->User->find('all',array('fields'=>array('User.id'),'conditions'=>array('User.username'=>$this->data['Cliente']['q'])));
            /*
            $idBusqueda=$this->User->field('id',array('User.username'=>$this->data['Cliente']['q']));
            $clientesAsociado=$this->Cliente->find('all',array('conditions'=>array('Cliente.user_id'=>$idBusqueda)));
            $this->set('results',$results);
            $this->set('clientesAsociado',$clientesAsociado);
            $direcciones=$this->Direccione->find('all');
            $this->set('direcciones',$direcciones);*/
        }
}
?>